The Notion of Proof in Hardware Veriication

نویسنده

  • Avra Cohn
چکیده

Recent advances in the eld of hardware veriication have raised some fresh (and some familiar) issues to do with the scope and limitations of formal proof. In this note, some of these are considered in the context of the Viper veriication project. Viper is a microprocessor designed by W. J. Cullyer, C. Pygott and J. Kershaw, of the Royal Signals and Radar Establishment of the U.K. Ministry of Defense, for use in safety-critical applications. Much to their credit, the designers intended from the start that Viper be formally veriied; they presented Viper's more abstract spec-iications in a language suitable for formal reasoning, and they placed the design in the public domain. Viper microprocessors are currently being marketed as veriied chips. The formal proof aspects of the veriication work have been carried out at the Computer Laboratory of the University of Cambridge. To date, some important properties of a register-transfer level model of Viper, relative to a more abstract functional speciication, have been proved (by the author) using the HOL proof generating system. `Veriied' systems such as Viper seem likely to become commonplace in the near future. Whilst proofs about the abstract models of such systems are obviously a vital contribution to our trust in them, it is also important (not least in safety-critical applications) that the limitations of the approach be understood. Some of the material in this note appears in 7].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Hierarchical Verification Using an MDG-HOL Hybrid Tool

We describe a hybrid formal hardware veriication tool that links the HOL interactive proof system and the MDG automated hardware veriication tool. It supports a hierarchical veriication approach that mirrors the hierarchical structure of designs. We obtain advantages of both veriication paradigms. We illustrate its use by considering a component of a communications chip. Veriication with the hy...

متن کامل

Veriication of the Mdg Components Library in Hol

The MDG system is a decision diagram based veriication tool, primarily designed for hardware veriication. It is based on Multiway decision diagrams|an extension of the traditional ROBDD approach. In this paper we describe the formal veriication of the component library of the MDG system, using HOL. The hardware component library, whilst relatively simple, has been a source of errors in an earli...

متن کامل

Formal Veriication of Microprocessors: a Rst Experiment with the Coq Proof Assistant

We propose in this paper a study of the Coq proof assistant for formally verifying microprocessors. We show that interactive proofs with Coq are only required to verify complex instructions of microprocessors. We give our speciication and veriication methodology and some details about the word library developed in Coq. Two full examples show additional speciication and veriication aspects. We a...

متن کامل

A Mathematically Precise Two-level Formal Hardware Veriication Methodology

Theorem-proving and symbolic trajectory evaluation are both described as methods for the formal veriication of hardware. They are both used to achieve a common goal|correctly designed hardware|and both are intended to be an alternative to conventional methods based on non-exhaustive simulation. However, they have diierent strengths and weaknesses. The main signiicance of this paper is the descr...

متن کامل

Virtual Theories

Proof is a programming activity. Consequently programming environments which support proof in the large are required. We describe an environment which supports one area of proof-in-the-large: that of theory management. We present the notion of virtual theories. They give the illusion of multiple active theories allowing the user to switch between diierent theories at will, proving theorems and ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012